﻿using System;
using System.Collections;
using System.ComponentModel;
using System.Web;
using System.Web.SessionState;
using System.Timers;
using System.IO;
using System.Data;
using System.Data.SqlClient;

using ShoveEL.Database;

public class Global : System.Web.HttpApplication
{
    private Task task;

    /// <summary>
    /// 必需的设计器变量。
    /// </summary>
    private System.ComponentModel.IContainer components = null;

    public Global()
    {
        InitializeComponent();
    }

    protected void Application_Start(Object sender, EventArgs e)
    {
        #region 下载支付宝派款结果自动任务

        task = new Task();
        task.Run();

        #endregion
    }

    protected void Session_Start(Object sender, EventArgs e)
    {

    }

    protected void Application_BeginRequest(Object sender, EventArgs e)
    {

    }

    protected void Application_EndRequest(Object sender, EventArgs e)
    {

    }

    protected void Application_AuthenticateRequest(Object sender, EventArgs e)
    {

    }

    protected void Application_Error(Object sender, EventArgs e)
    {
        Exception objErr = Server.GetLastError().GetBaseException();

        string ErrorMsg = "Error, PageName: " + Request.Url.ToString() + "。 ErrorMsg: " + objErr.Message + " Source:" + objErr.Source + "。";
        WriteIni(ErrorMsg, "Exception");

        //Server.ClearError();
        Response.Redirect("~/Error.aspx", true);
    }

    protected void WriteIni(string Text)
    {
        WriteIni(Text, "Log");
    }

    protected void WriteIni(string Text, string Section)
    {
        try
        {
            ShoveEL._IO.IniFile ini = new ShoveEL._IO.IniFile(System.AppDomain.CurrentDomain.BaseDirectory + "SystemLog.ini");
            ini.Write(Section, System.DateTime.Now.ToString(), Text);
        }
        catch { }
    }

    protected void Session_End(Object sender, EventArgs e)
    {

    }

    protected void Application_End(Object sender, EventArgs e)
    {
    }

    #region Web 窗体设计器生成的代码
    /// <summary>
    /// 设计器支持所需的方法 - 不要使用代码编辑器修改
    /// 此方法的内容。
    /// </summary>
    private void InitializeComponent()
    {
        this.components = new System.ComponentModel.Container();
    }
    #endregion
}
